﻿///Autor: Torley
///Erstellungsdatum: 2010-03-21
///Funktion: Nützliche Funktionen für die Openants. Z.B. Gradeaus gehen. Static damit nicht überall eine Instanz erstellt werden muss
///Anmerkung: Teilweise aus meine neuen Ameisen übernommen. 
using System;
using System.Collections.Generic;
using System.Text;
using AntMe.Deutsch;

namespace AntMe.Spieler
{
    public static class Hilfsfunktionen
    {
        public static void MeinGeheZuZiel(Basisameise ReA, Spielobjekt ziel)
        {
            ReA.GeheZuZiel(ziel);
            ReA.DreheZuZiel(ziel);
            ReA.GeheGeradeaus(Koordinate.BestimmeEntfernung(ReA, ziel));
            ReA.GeheZuZiel(ziel);
        }

        public static void MeinGeheZuBau(Basisameise ReA)
        {
            ReA.GeheZuBau();
            ReA.GeheZuZiel(ReA.Ziel);
            ReA.DreheZuZiel(ReA.Ziel);
            ReA.GeheGeradeaus(Koordinate.BestimmeEntfernung(ReA, ReA.Ziel));
            ReA.GeheZuBau();
        }

        public static void MeinGeheInRichtung(Basisameise ReA, int Richtung, int Laenge)
        {
            ReA.DreheInRichtung(Richtung);
            ReA.GeheGeradeaus(Laenge);
        }

        public static void MeinGeheInRichtung(Basisameise ReA, int Richtung)
        {
            ReA.DreheInRichtung(Richtung);
            ReA.GeheGeradeaus();
        }
    }
}